<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
include "../tablas/util.php";
include "../tablas/cliente.php";

$action = $_POST["action"];
if (isset($action) && $action != "") {
    $resultado = array();
    switch ($action) { //Switch case for value of action
        case "insertar_cliente"://inserta usuarios 
            $resultado = insertar_cliente($_POST);
            break;

        case "AjaxjaxlistClientes":
            $resultado = AjaxjaxlistClientes($_POST);
            break;

        case "mostrarDatosClientes":
            $resultado = mostrarDatosClientes($_POST);
            break;

        case "update_cliente":
            $resultado = update_cliente($_POST);
            break;

        case "getInfoClientes":
            $resultado = getInfoClientes($_POST);
            break;
    }
    echo json_encode($resultado);
}

function is_ajax() {
    return isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest';
}

/**
 * data= Es los valores totales q vienen del Post
 * @param Array $data
 * @return type
 */
function insertar_cliente($data) {
    $datosGuardar = $data['Cliente']; //esto viene dl formulario dond l pusiste for="Usuarios_usuario_nombre"
//    y solo l cojo la posicion padre  (Usuarios) _usuario_nombre
//    var_dump($datosGuardar);
    $errores = cliente::getMsjCamposObligatorios($datosGuardar);
    if (!$errores["success"]) {
        return $errores;
    } else {
        $errores["success"] = cliente::setInsertar($datosGuardar);
    }
    return $errores;
}

function update_cliente($data) {
    $datosGuardar = $data['Cliente']; //esto viene dl formulario dond l pusiste for="Usuarios_usuario_nombre"
//    y solo l cojo la posicion padre  (Usuarios) _usuario_nombre
    $errores = cliente::getMsjCamposObligatorios($datosGuardar, true);
    if (!$errores["success"]) {
        return $errores;
    } else {
        $errores["success"] = cliente::setActualizar($datosGuardar);
    }
    return $errores;
}

function eliminar_cliente($data) {
    $datosGuardar = $data['Cliente']; //esto viene dl formulario dond l pusiste for="Usuarios_usuario_nombre"
//    y solo l cojo la posicion padre  (Usuarios) _usuario_nombre
    $errores = cliente::getMsjCamposObligatorios($datosGuardar, true);
    if (!$errores["success"]) {
        return $errores;
    } else {
        $errores["success"] = cliente::setEliminar($datosGuardar);
    }
    return $errores;
}

function mostrarDatosClientes($data) {

    $usuarios = cliente::getCliente($data);

    return $usuarios;
}

function AjaxjaxlistClientes($data) {
    $search_value = $data['search_value'];
    $datos_clientes = cliente::getListSelect2($search_value);

    return $datos_clientes;
}

function getInfoClientes($data) {
    $result = array();
    $id_cliente = $data['id_cliente'];
    $datos_clientes = cliente::getInfoClientesDataIdCliente($id_cliente);
    if (count($datos_clientes) > 0) {
        $result['success'] = true; //existe datos dl usuario 
        $result['data'] = $datos_clientes; //existe datos dl usuario 
    } else {
        $result['success'] = false; //existe datos dl usuario 
        $result['data'] = "No existe Datos"; //existe datos dl usuario 
    }

    return $result;
}
